package com.administrator.scoreManageSys.service;

import com.alibaba.fastjson.JSONObject;

/**
 * @author zsh
 * @date 2022/04/12/ 11:36
 */
public interface StudentExamMangeService {
    /**
     * 获取教师自己的考试列表
     * @param userId 教师id
     * @param role 角色
     * @return 考试列表
     */
    JSONObject obtainMyOwnExamList(Long userId, Long role);

    /**
     * 给学生打分
     * @param userId 教师id
     * @param studentId 学生id
     * @param season 考季
     * @param subject 科目
     * @param examination 考试
     * @param score 得分
     * @return 操作结果
     */
    JSONObject gradeStudents(Long userId, Long studentId, Long season, Long subject, Long examination, Double score);

    /**
     * 获取学生成绩列表
     * @param userId 教师id
     * @param studentName 学生姓名
     * @param season 考季id
     * @param classId 班级id
     * @param roleId 角色
     * @return 学生成绩列表
     */
    JSONObject getStudentExamList(Long userId, Long studentName, Long season, Long classId, Long roleId);

    /**
     * 修改成绩
     * @param userId 老师id
     * @param roleId 角色
     * @param studentId 学生id
     * @param examination 考试id
     * @param score 成绩
     * @return 操作结果
     */
    JSONObject modifyGrades(Long userId, Long roleId, Long studentId, Long examination, Double score);
}
